package com.tech.platform.cms.databases.mybatis.bean;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * @author shengqiang.wu
 * @date 2019/12/24/024 11:13
 * @desc
 */
@Data
public class TenantProperties {

    /**
     * 隔离方式  column,table,databases
     */
    private String isolationType;

    /**
     * 是否使用多个租户值,适用于column隔离的in 查询
     */
    private boolean useMultipleTenantId;

    /**
     * 获取租户拦截器不需要拦截的urls
     */
    private List<String> excludeUrls;

    /**
     * 拦截方式 header:请求头,parameter:请求参数
     */
    private String interceptType;

    /**
     * 拦截关键字
     */
    private String interceptKey;

    /**
     * 过滤不需要处理的表
     */
    private List<String> filterTables;
}
